home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / perl / 5.10.0 / SelectSaver.pm < prev    next >
Text File  |  2008-07-24  |  340b  |  23 lines

  1. package SelectSaver;
  2.  
  3. our $VERSION = '1.01';
  4.  
  5. require 5.000;
  6. use Carp;
  7. use Symbol;
  8.  
  9. sub new {
  10.     @_ >= 1 && @_ <= 2 or croak 'usage: new SelectSaver [FILEHANDLE]';
  11.     my $fh = select;
  12.     my $self = bless \$fh, $_[0];
  13.     select qualify($_[1], caller) if @_ > 1;
  14.     $self;
  15. }
  16.  
  17. sub DESTROY {
  18.     my $self = $_[0];
  19.     select $$self;
  20. }
  21.  
  22. 1;
  23.